Introduction
WP Staging Pro is a WordPress plugin for creating staging sites, running full-site backups, and pushing changes between staging and production. It backs up files and databases, supports cloud storage providers (Google Drive, Dropbox, OneDrive, S3, pCloud, SFTP/FTP), and handles site migration between hosts.
This changelog records every Pro release in one place, from the v5.x series through the current v6.x major version. The plugin is actively maintained, six major releases shipped in 2026 alone, and is compatible with WordPress 6.7.8 and tested up to PHP 8.5 RC5.
If you are deciding whether to update, the release notes below list feature additions, bug fixes, UX improvements, and developer changes for each version so you can judge the impact before upgrading.
How are you doing today? Are you getting enough sleep?π Drinking enough water?π₯ Eating some fruitsπ here and there? Changelogs are fantastic but We we also wanted to use this space to remind you to be kind to yourself and those around you. Thatβs all. Have a great day and enjoy the latest updates: π
Recent Highlights: 6.7 and 6.8 Changes
6.8.0 (May 2026): One-click remote sync profiles with email and Slack success notifications. Per-request WP-Cron integrity check that self-heals missing or broken cron events so scheduled backups keep running. SFTP credentials and SSH private keys now saved securely by default. Backup download notification now shows when a downloaded file size does not match the expected size.
6.7.3 (April 2026): Comprehensive UI redesign β new dark mode with cohesive blue palette, card-based storage provider settings, two-column sidebar navigation for the settings page, and redesigned FTP/SFTP settings with SSH key file upload and FTPS certificate support. Security fix: path traversal in the directory listing endpoint prevented. New custom wpstg_settings database table with CRUD operations and WordPress object cache integration.
6.7.0 (March 2026): Backup Explorer lets you browse and inspect the contents of any backup β view included files, folders, and database tables, and extract specific items without a full restore (Pro). Support added for sites protected with HTTP Basic Authentication. SFTP/FTP destinations now auto-create missing directories. Fixed a push bug where wpstg_* option names could be accidentally rewritten to wp_*.
Latest Release Highlights
The 6.8.0 release, shipped May 4, 2026, is the current production version. It focuses on remote sync, backup reliability, and security hardening. Full release notes are below.
6.8.0 Release May 4, 2026
- π¦ New Add analytic events logging for Backup Explorer. #4954
- π¦ New Add filter configuration support for the standalone restore tool via JSON config file. #5051
- π¦ New Add option to create remote sync profiles which allow one click remote sync process. #4668
- π¦ New Add option to receive remote sync success notifications via emails and slack. #4668
- β‘οΈ Enh Add Remote Sync promo video composition (EN + DE) under promo-video/. #5088
- β‘οΈ Enh Add filter for custom search/replace in encoded database values (e.g. base64 JSON). #4931
- β‘οΈ Enh Added a notification on backup download to verify the downloaded file size. #1786
- β‘οΈ Enh Redesign remote sync flow to be smoother. #4668
- β‘οΈ Enh Remove deprecated wpstg.backup.restore.exclude_plugins filter. Use wpstg.backup.restore.exclude_paths instead. #4892
- β‘οΈ Enh Show “Not enough disk space” error when backup file archiving fails due to a disk-full condition, instead of a generic write-failure message. #3034
- π Fix Add per-request cron integrity check that self-heals missing, orphaned, or wrong-recurrence WP Staging cron events (backup schedules, daily/weekly maintenance, queue processing) so scheduled backups keep running even when WP-Cron itself is broken. #5090
- π Fix Cron warning shows only when scheduled backups are actually failing. #5058
- π Fix Fixed edge cases that could cause some settings or backup information to load incorrectly, and improved validation and error handling in backup and staging workflows. #5070
- π Fix Improved backup reliability on some hosts by ensuring backup progress continues correctly between requests. #5112
- π Fix Preserve WP Staging Free plugin during backup restore when using Pro version. #4892
- π Fix Prevent background backups from processing the database twice. #5009
- π Fix Prevent fatal error and full-site crash when plugin files are missing or corrupted. #5074
- π Fix Reject empty token on /wpstg/v1/sse-logs REST route to prevent unauthenticated log-stream connections when no job is active. #5097
- π Fix SFTP connection test fails when run more than once. (Pro) #5029
- π Fix Show actual Remote Sync error in UI instead of generic failure message and identify which server caused it. #5011
- π Fix Skip optimizer copy when the destination (mu-plugins directory) is not writable. #4545
- π Fix Staging delete modal overflows viewport when staging site has many database tables. #5071
- π Fix Stored SFTP credentials, including SSH private keys, are now saved securely by default. #5048
- π Fix Undefined variable notice of jobId from AnalyticsServiceProvider. #1503
- π οΈ Dev Add logic to log generic analytic events. #4954
- π οΈ Dev Add translation-audit helper script to find orphaned msgids and missing translations across .po files. #5106
- π οΈ Dev Bump phpunit/phpunit, symfony/process, phpseclib/phpseclib, eslint, @typescript-eslint, and flatted dependencies. #5017
- π οΈ Dev CI release prepare seeds dist/newsfeed-{en,de}.json from dev/releases-history/<version>/ when present, and skips newsfeed:generate-json regeneration in that case so manual edits to the EN newsfeed and translated DE newsfeed survive across re-runs and reach the deploy artifact. #5138
- π οΈ Dev Decouple general/ Playwright tests from staging GitHub workflows into dedicated basic_general, pro_general, and pro_thirdparty_general workflows. #5125
- π οΈ Dev Fix failing “Pro Integration” test on CI for PHP 8.3+. #5082
- π οΈ Dev Fix syntax error in CI release prepare workflow that caused the post-commit “mark required checks” step to crash. #5137
- π οΈ Dev Keep `fast-tests-passed` / `fast-tests-failed` labels across commits; let next test run swap them. #5087
- π οΈ Dev Refactor Staging Site e2e tests to be more robust and stable. #5077
- π οΈ Dev Remove binary .mo translation files from git to prevent merge conflicts. #5072
- π οΈ Dev Revert PHP 8.6 SplFileObject runtime detection until PHP 8.6 is officially released. #5115
- π οΈ Dev Skip AuthTempCertFileTest file permission check on Windows as it does not support Unix permissions. #5069
- π οΈ Dev Update dependencies related to building assets to reduce time taken to build assets. #4880
6.7.3 Release April 10, 2026
- β‘οΈ Enh Add new UI components: custom dropdown select, input groups with inline prefix, callout notifications, and card primitives. #4830
- β‘οΈ Enh Add responsive settings layout with auto-collapsing grid for general settings cards and email notification fields. #4830
- β‘οΈ Enh Add storage provider tab navigation with gradient hover effects matching the main menu. #4830
- β‘οΈ Enh Add two-column sidebar navigation layout for the settings page replacing horizontal tab navigation. #4830
- β‘οΈ Enh Improve maintenance process logging with dedicated entries for clone update/reset, backup extraction and remote sync, and skip scheduled backup completion entries. #4877
- β‘οΈ Enh Redesign FTP/SFTP settings with SSH key file upload, FTPS certificate support, and server host key fingerprint verification. #4830
- β‘οΈ Enh Redesign all storage provider settings with card-based layouts and consistent dark mode styling. #4830
- β‘οΈ Enh Redesign dark mode with cohesive bluish palette, updated header gradient colors, and CSS custom properties. #4830
- β‘οΈ Enh Redesign staging, backup modal, license, restorer, system info, and temporary login pages with new design system. #4830
- β‘οΈ Enh Replace .checksum-dist CI cache key with GitHub Actions hashFiles() on source files for more reliable cache invalidation. #4830
- β‘οΈ Enh Show more precise error messages when user account synchronization fails. (Pro) #3334
- β‘οΈ Enh Standardize page headers across all settings tabs with consistent typography and spacing. #4830
- π Fix Apply filters and actions for hooks starting with “wpstg_” as well as “wpstg.”. #4982
- π Fix Disallow spaces in remote storage backup location field for all providers. (Pro) #5019
- π Fix Fix broken privacy policy links in storage provider settings where translators embedded HTML in placeholder strings. #4830
- π Fix Fix duplicate HTML IDs from CLI integration modal being rendered multiple times per page. #4830
- π Fix Fix empty changelog in GitHub release descriptions created by release tag workflow. #4986
- π Fix Fix main navigation header bottom border not visible due to zero-width border declaration. #4830
- π Fix Fix temporary login actions dropdown clipped by overflow hidden on settings content area. #4830
- π Fix Fix wrong translations for “Email as HTML”, “Remove Google Drive Settings”, “Customize these settings”, and “Restore in Progress” across all 11 languages. #4830
- π Fix Improved input handling in `Google Drive` settings to prevent empty submissions and enhance validation. (Pro) #5019
- π Fix Issue where the apostrophe in the Backup Browser upsell modal title was displayed incorrectly. #5047
- π Fix Prevent PHP 8.1+ undefined variable warnings when detecting REST requests. #5036
- π Fix Prevent backup restore issues caused by temporary WPForms data by skipping this cache data in database backups. #4956
- π Fix Prevent importing or downloading backups from unsafe internal addresses. #4277
- π Fix Prevent path traversal in directory listing endpoint. #5032
- π Fix Resolved incorrect display of SSH private key UI after switching connection types and reloading saved settings. (Pro) #5042
- π Fix Show HTTP status code and error response when uploading a backup via form fails. #4619
- π Fix Show Logs link layout in backup restore success modal. #5050
- π Fix Show validation error when backup folder path is empty in remote storage settings. (Pro) #5019
- π Fix Simplify sanitizeString by removing the redundant shouldUrlDecode parameter. #4936
- π Fix Skip float memory_limit test on PHP 8.3+ to prevent CI failure from invalid INI value warning. #4994
- UX: Improve button alignment and spacing consistency in advanced settings. #5043
- π οΈ Dev Add cleanup folder support for pCloud, OneDrive, Google Drive, and Dropbox integration tests. #4978
- π οΈ Dev Add custom wpstg_settings database table with CRUD operations, WordPress object cache integration, reusable CustomTable base class, and SettingsTable facade for static access. #5027
- π οΈ Dev Add unit tests for backup schedule email and Slack notification methods. #4778
- π οΈ Dev Make fast tests label-triggered instead of auto-run on every push. #4989
- π οΈ Dev Migrate all Linux CI workflows to Blacksmith runners. #4991
- π οΈ Dev Remove Playwright keyword from Make targets and workflow commands, add run-mode support to pro workflows, restructure release test suite for parallel execution, remove Selenium dependencies, and upgrade primary CI PHP version to 8.3. #5004
- π οΈ Dev Remove obsolete dist checksum step from CI release pipeline. #5056
- π οΈ Dev UI options and CLI support for Refactored Staging and Push feature. #4825
6.7.2 Release March 18, 2026
- β‘οΈ Enh Secure Remote Sync feature by adding a toggle to enable or disable incoming connections. Also mask the connection key by default with a show/hide toggle. #4935
- π Fix Improve broken UX on backup page for free version on multisite. #4970
- π Fix Properly handle case when remote sync with database is too fast to trigger re-authentication. #4864
- π Fix Show error directly during authentication when syncing single site <-> multisite and subsite. #4835
- π Fix Show missing remote sync info in logs. #4836
- UX: Improve button readability in the “Want to Improve WP STAGING?” banner in dark mode. #4960
- π οΈ Dev Add automated CI release pipeline with secure deploy API endpoint. #5000
- π οΈ Dev Clean up CLAUDE.md by extracting detailed sections to dev/docs files. #4967
- π οΈ Dev Move all backup e2e codeception tests to playwright. #4761
- π οΈ Dev Move remote storage cleanup methods out of production plugin code into test-only classes to reduce attack surface. #4783
- π οΈ Dev Update Kanban GitHub action to set status “Done” when PR is merged. #4963
- π οΈ Dev Add label-triggered E2E tests for PRs. #4973
- π οΈ Dev Move CI test results from PR comments to PR description for cleaner test reporting. #4976
6.7.0 Release March 10, 2026
- π¦ New Browse and inspect the contents of any backup β view included files, folders, and database tables. In Pro, extract specific items from a backup to another folder without restoring the entire website. #2523
- π¦ New Add support for sites protected with HTTP Basic Authentication. Scheduled backups and external crons now work on password-protected sites. Remote Sync can also connect to remote sites with HTTP auth protection. (Pro) #4884
- π¦ New Automatically create missing directories on the remote server during SFTP/FTP backup uploads. Previously, the destination path had to exist on the server beforehand. (Pro) #4654
- β‘οΈ Enh Add Test Connection button for HTTP Basic Auth settings to verify credentials before saving. #4939
- β‘οΈ Enh Add option to change the database table prefix when extracting a backup with the WP Staging Restore Tool, allowing SQL imports into any database. (Pro) #4677
- β‘οΈ Enh Move CLI banner outside AJAX container on backup page. #4819
- β‘οΈ Enh Replace alarming WordPress version warning banner with a calm, neutral compatibility status notice inside the plugin UI. #4917
- β‘οΈ Enh Show CLI integration banner in free version as upsell for Docker environments feature. #4910
- β‘οΈ Enh Simplify Pro activation banner with one-click AJAX activation and standardize border-radius across all notices and banners. #4949
- β‘οΈ Enh Add validation to prevent staging prefix conflicts. Blocks using wpstg_ as a staging-site table prefix. Prefixes like wpstg0_, wpstg1_, etc. are still allowed. (Pro) #4799
- π Fix Allow deletion of orphaned staging sites that no longer exist in the file system but are still listed in the WP STAGING interface. #4610
- π Fix Drop-in files like object-cache.php and advanced-cache.php are now properly removed during push when βuninstall plugins and themesβ is selected. Previously, an incorrect file path could leave these files behind, potentially causing fatal errors. (Pro) #4799
- π Fix WP STAGING options no longer get corrupted during Push. A prefix-replacement bug could accidentally rewrite wpstg_* option names to wp_*, breaking configuration and stored staging data. (Pro) #4799
- π Fix During full network restore, subsitesβ URLs are not replaced in the options table. #4752
- π Fix Ensure WP STAGING admin notices display correctly in dark mode on WordPress 7.0. #4929
- π Fix Fixed an error that could cause the Backup page to crash. #4906
- π Fix Fixed an error that could prevent the Backup page from loading. #4901
- π Fix Prefix not replaced inside serialized option and meta values during database normalization. (Pro) #4676
- π Fix Prevent WP STAGING admin notices from appearing on third-party plugin pages with similar slug prefixes. #4823
- π Fix Prevent backup modal from jumping when expanding collapsible sections beyond viewport height. #4787
- π Fix Creating a temporary login link no longer invalidates the creatorβs own user session. (Pro) #4806
- π Fix Remote Sync pull gets stuck at βInitializingβ when the SSE connection is not established due to a race condition in job detection. (Pro) #4895
- π Fix Resolve false-positive backup validation error caused by skipped files not being counted in the total. #4933
- π Fix Restore the General Settings UI by removing duplicate CSS that overrode page styling. #4926
- π Fix Show detailed log entries when filtering logs by βallβ or βinfoβ during backup and staging operations. #4876
- UX: Add Close button on success modal of remote storage backup delete option. #4772
- UX: Improve sticky sidebar position on System Info page to stay at the top while scrolling. #4903
- π οΈ Dev Add support for skip-tests label in CI workflows to skip test execution. #4900
- π οΈ Dev Fix playwright tests failing for thirdparty site structure. #4890
- π οΈ Dev Integrate SolidJS in our dev environment to build reactive components. #4798
- π οΈ Dev Optimize make dev_dist build time and skip unit tests on macOS. #4879
6.6.0 Release February 10, 2026
- π¦ New Introduce Remote Sync to pull data from a remote site. (Pro) #4596
- π¦ New Compatible up to WordPress 6.9.1
- π¦ New Add UI component system for more consistent and polished styling. #4837
- π¦ New Add confetti celebration when creating a staging site or backup for the first time. #4803
- π¦ New Add smooth shrink-to-dock animation when dismissing the CLI banner. #4840
- π¦ New Redesign the license page with a modern look and updated feature descriptions. #4774
- β‘οΈ Enh Allow staging site creation in wp-content/wp-staging-sites when root folder is not writable. #4785
- β‘οΈ Enh Improve backup file validation performance by processing smaller files in memory. #4695
- β‘οΈ Enh Remove the “Check Directory Size” setting to simplify the settings page. #4715
- β‘οΈ Enh Simplify CLI integration Step 3 to use a single restore command with the –from flag. #4829
- π Fix Allow saving cloud storage settings even when the connection has not been tested yet, with a clear warning. (Pro) #4575
- π Fix Resolve CI cache conflict between Pro and Basic builds. #4868
- π Fix Resolve backup restore failure caused by empty chunk size. #4672
- π Fix License text in CLI banner was unreadable in dark mode due to incorrect text color. #4791
- π Fix Fully remove cloud storage settings on logout/revoke and clearly inform users before deletion. (Pro) #4758
- π Fix Preserve plugin settings during staging site updates, creation, and reset. #4744
- π Fix Sort backups by creation date in CLI integration Step 3. #4859
- π Fix Clean up stale CSS files during asset build process. #4853
- π Fix Correct broken footer layout on the FAQ card. #4831
- UX: Fix typo in the staging site update warning dialog. #4792
- UX: Improve backup page loading speed with parallel requests and better error handling. #4817
- UX: Improve loading states with skeleton placeholders, less blank space on the backup page, and shorter loading bar timeout. #4815
- UX: Redesign the System Info page with a cleaner layout and improved usability. #4746
- π οΈ Dev Add PHPCS rule to detect accidental double dollar signs ($$) as potential typos. #4645
- π οΈ Dev Add critical warning in CLAUDE.md to never push directly to master. #4857
- π οΈ Dev Add Tailwind CSS to streamline UI development. #4775
- π οΈ Dev Auto-copy built CSS/JS assets to dist folders after running make assets. #4847
- π οΈ Dev Consolidate duplicate license-checking logic in CLI integration notice. #4844
- π οΈ Dev Fix Playwright UI command (make e2e_playwright_ui) not working on macOS. #4760 #4765
- π οΈ Dev Fix incremental asset builds skipping rebuild after a failed build. #4851
- π οΈ Dev Fix missing sanitizeArrayString call and resolve “Staging page container not found” error on non-staging pages. #4809
- π οΈ Dev Improve sanitizeArrayString to handle multidimensional arrays recursively. #4802
- π οΈ Dev Fix missing semicolons in nginx Docker config files. #4757
- π οΈ Dev Prepare PUSH for refactoring. #4701
- π οΈ Dev Remove flaky email notification test in backup Playwright suite. #4750
- π οΈ Dev Update cloud backup Dropbox Refresh Token. #4793
- π οΈ Dev Update ESLint configuration to automatically fix linting issues. #4731
- π οΈ Dev Update ESLint config for improved JavaScript formatting. #4708
- π οΈ Dev Improve code readability by using positive variable names. #3675
6.5.0 Release January 14, 2026
- π¦ New Create local containerized and docker compatible development environments with wp staging cli. (Requires Pro Developer or Agency Plan) #4759
- π¦ New Beautify changelog section to make it more appealing. #4724
- π¦ New Add a preview of the selected options when the menus are collapsed. #4419
- π¦ New Add ability to select a specific day of the week when creating a weekly scheduled backup. (Pro) #4670
- π¦ New Improved email notification options for better user alerts. #4154
- π Fix Avoid OPcache “restrict_api” warnings in staging by properly handling restricted OPcache API paths. #4678
- π Fix Avoid fatal type errors when filtering the active plugins list during database restore and database pull for multisite if the active plugins options become corrupted. #4666
- π Fix Clean up plugins data on uninstall. #4583
- π Fix Clean up temporary validation directory before starting the backup process. #4625
- π Fix Corrected display issues in some admin messages to ensure text appears properly. #4716
- π Fix Dynamically fetch AWS S3 regions from AWS API with fallback to static list. (Pro) #4684
- π Fix Fail to create staging site after making a push. Get file permission error. (Pro) #4748
- π Fix Improve CLI modal reliability and backup UI, including a new sidebar and step navigation, custom header, visual feedback animation, copy button fix, and clearer date column styling. #4759
- π Fix Inconsistent font size in modal popups. #4721
- π Fix Logs are displayed even when their corresponding log type checkbox is not checked #4656
- π Fix Unable to create multisite backup when current network id not 1. #4697
- π Fix Valid permissions could be incorrectly rejected by isValidPermission(). #4749
- UX: Fix broken CSS and improve remote backup download modal with file size display and download button text improved. #4730
- π οΈ Dev Fix slowness in `make reset` dev command. #4742
- π οΈ Dev Improve macOS compatibility for development environment setup and build processes. #4567
- π οΈ Dev Increased time tolerance for scheduled backups to allow execution at any time of day. #4737
- π οΈ Dev Migrate wpstg-restorer codeception tests to Playwright for improved test reliability. #4071
- π οΈ Dev Move all staging(tests/e2e/Staging) e2e codeception tests to playwright. #4561
- π οΈ Dev Refactor and prepare code base for newer staging site update and reset logic using backuper pattern. #4537
- π οΈ Dev Skip unrequired and slow unit tests for Windows OS to speed it up. #4735
- π οΈ Dev Use constant for non-test filters in whole code base. #4236
- π οΈ Dev Fix mailhog email tests failing on macOS by making the API URL configurable via environment variable. #4769
6.4.0 Release December 2, 2025
- π¦ New Compatible up to WordPress 6.9
- π¦ New Tested up to PHP 8.5 RC5.
- π¦ New Create local containerized and docker compatible development environments with wp staging cli. (Requires Pro Developer Plan or higher) #4688
- π¦ New Add support for uploading backup files to shared Google Drive folders. (Pro) #3993
- π¦ New Add autoscroll toggle to log modals. Hovering or scrolling inside the log window pauses automatic scrolling, allowing users to review previous log entries while new ones arrive. Hovering outside re-enables autoscroll. A small “Autoscroll: on/off” indicator appears in the bottom-right corner. Increases performance by reducing unnecessary scroll events when users are interacting with the log content and caching DOM elements. #4614
- π¦ New Redesign the settings page with a cleaner layout and better visual hierarchy. #4595
- β‘οΈ Enh Make pro features dynamically accessible based on license types. (Pro) #4558
- β‘οΈ Enh Show backup storage connection test results in modal instead of toast when there is an error or warning. (Pro) #4463
- π Fix Ensure the initial login session on new staging sites follows the default WordPress session expiration. (Pro) #4646
- π Fix Fixes very rare file index issues on misconfigured and buggy server by implementing the filter `wpstg.job.performance_mode` (when set to `safe`). #4628
- π Fix Show clearer error messages when a directory is not writable due to permission issues or open_basedir restrictions. #4679
- π Fix Increase default ZIP file size limit from 10 MB to 50 MB during backup creation. #4674
- π Fix Simplify logout logic during database restore to avoid potential 503 error that disrupt the logout workflow. #4633
- π Fix Allow emails with subdomains when creating temporary login users. (Pro) #4621
- π Fix Show backup size in the UI for corrupted backups. #4637
- π Fix Prevent ‘E_STRICT’ deprecation notice on PHP 8.4+. #4544
- π Fix Don’t copy background processor table wpstg_queue during cloning. #4636
- π Fix Several fixes and UX improvements to the cli modals #4707
- π Fix Allow 5-site Business license to have access to all Pro features (Pro) #4691
- π Fix Make buttons grey when license is not active #4682
- π Fix Exclude debug.log from backup creation by default #4693
- UX: Enhance the license activation error notice to display a clearer and more informative message when activation fails due to any error. (Pro) #4657
- π οΈ Dev Convert codeception remote storage tests to Playwright. #4551
- π οΈ Dev Fix flaky playwright tests. #4662
- π οΈ Dev Make code base pass with phpstan level 5. #4650
- π οΈ Dev Refactored `getLoaderAndSwal` to ensure single responsibility by separating loader initialization and display logic. #4640
- π οΈ Dev Make code base pass with phpstan level 4. #4648
- π οΈ Dev Use updated playwright docker image #4699
6.3.2 Release October 7, 2025
- π¦ New Compatible up to WordPress 6.8.3.
- β‘οΈ Enh Present new automatic login to staging sites. #4585
- π Fix Resolved incorrect file path issue that was preventing old backup files from being deleted on FTP/SFTP servers. (Pro) #4582
- π Fix Resolved issue preventing data from being saved in the clone edit modal. (Pro) #4600
- π Fix Upload backup using the URL is not working, stuck at 0%. #4588
- π Fix Add additional JavaScript backup URL validation to ensure only valid .wpstg backup files are accepted. #4504
- π Fix Auto-login occasionally fails on older staging sites. (Pro) #4607
- π Fix False ‘Insufficient Database Permissions’ warning when database name contains escaped underscores. (Pro) #4590
- π Fix Backup upload fail for wasabi s3 due to timeout on fast server. (Pro) #4616
- π Fix Database prefix was not replaced for subsites when restoring multisite backups. #4578
- π Fix Case-Insensitive file conflict in same directory. #4612
- π οΈ Dev Move `renderAlertMessage` into the correct UI namespace for cleaner architecture. #4573
- π οΈ Dev Improve phpcs rules to catch and fix file formatting (space left over or wrong indentation). #4250
- π οΈ Dev Add analytics for remote sync feature. Change authentication workflow for remote sync. Add truly background support for one way remote sync. #4515
- π οΈ Dev Implement site-specific reset command functionality. #2877
- π οΈ Dev Add phpcs new rules. #4602
- π οΈ Dev Update login form snapshots. #4592
- π οΈ Dev Wrong string formatting and phpcs issues. #4598
6.3.1 Release September 12, 2025
- β‘οΈ Enh Add filter `wpstg.backup.restore.exclude.tables` to support excluding of specific tables during the backup restore process. #4430
- β‘οΈ Enh Add custom region field for Wasabi S3 backup storage settings to support additional regions not listed in predefined options. (Pro) #4470
- β‘οΈ Enh Improve upgrade notification. #4529
- β‘οΈ Enh Add cancel option for refactored staging site creation. Make UI options work in the refactored staging site logic. #4464
- π Fix Misleading warning message displayed when symlinking files on staging site. #4555
- π Fix Optimize and improve loading placeholder performance and smoothness to eliminate UI flakiness. #4526
- π Fix Magic login links to staging site not always work. Refactor auto-login code for re-usability and ensure auto login metadata is cleared after authentication. (Pro) #4424
- π Fix Resolved false positive database permission warnings and empty table lists when deleting staging sites with external databases and custom table prefixes. (Pro) #4576
- π Fix Fatal error for `invalid job type` when uploading local backup to cloud. (Pro) #4518
- π Fix Memory exhaust error on backup restore when using the restore tool. Fix class not found in the restore tool and remove unused constants. (Pro) #4552
- π Fix Temporarily disable the modal “Nothing to worry but there is a glitch⦔. #4516
- π οΈ Dev Improve speed of playwright background test and add AI agent documentation #4565
- π οΈ Dev Exclude CLAUDE.md from dist packages. #4534
- π οΈ Dev Bring back `WP Staging Restorer` build script. #4570
- π οΈ Dev Extend the remote backup downloader so it can be used for remote sync feature. Also use only login related cookies when running background queue jobs. #4393
- π οΈ Dev Remove php cli github action workflow. #4536
- π οΈ Dev Move backup storage providers one folder up and remove folder storages. #4484
- π οΈ Dev Optimize github actions by removing PHP CLI setup action and using Docker containers for all PHP commands, saving ~32 seconds per workflow run #4532
6.3.0 Release August 19, 2025
- π¦ New Opening a staging site using `Action` dropdown > `Open`, now automatically login to staging site using one time login token. Existing (old) staging sites must be updated to use this feature. (Pro) #3636
- π¦ New Implement new log level “Notice” and improve log filtering with multi-select checkboxes. Users can now see important notices that are not warnings or errors, and filter multiple log types simultaneously instead of being limited to single-type filtering. #4506
- π¦ New Add new `Personal License` plan. (Pro) #4420
- β‘οΈ Enh Add backup cancel button for server side events (SSE) based realtime background logger for backup foreground jobs as well. #4472
- β‘οΈ Enh Remove Amazon SDK and create a new custom S3 Implementation that is faster and smaller than the official Amazon SDK. (Pro) #4468
- π Fix Unable to create compressed large backup. Extraction and validation of large database fails if it couldn’t be completed in a single request. #4466
- π Fix Cleanup staging site cache file on cancel. Fix browser console errors on staging site cancel. #4456
- π Fix Backup cancel process doesn’t cleanup temp files extracted during backup restore. #4512
- π Fix Prevent fatal TypeError crashes during backup operations when null values are encountered in file metadata. #4330
- π Fix Delete rest url transient after staging site creation to make background logger work on staging sites. #4473
- π Fix Invalid ID in HTML of listed remote backup elements. #4490
- π Fix Background logger keeps on running after deleting a large staging site. #4411
- π Fix Escape invalid HTML entities to prevent `DOMDocument` parse errors during news feed validation. #4475
- π Fix Refresh `Last Saved` date after saving storage settings. (Pro) #4486
- π Fix Exclude `wp-content/wp-staging` folder by default while performing staging push. (Pro) #4477
- π Fix Typo in backup and restore task β “Tmp” should be “Temp”. #4408
- π Fix Cleanup temporary validation files after backup creation and add a routine to clean the temporary validation directory. #4407
- π Fix Prevent staging site creation from hanging when theme folder has no access permissions. #4451
- π Fix Change “Twitter” to “X” in notification messages and social links. #4436
- UX: Remove admin message “diagnostic information”. #4505
- UX: Use alert SVG icon for rendering alert messages. #4402
- UX: Make sure listed local backup and remote backup containers have the same height. #4487
- UX: Improve multi-part backup download modal for better usability and clarity. #4410
- π οΈ Dev Optimize and fix LLM instructions and setup steps for faster build process. #4496
6.2.1 Release July 22, 2025
- π¦ New Compatible up to WordPress 6.8.2.
- β‘οΈ Enh Reduce the disk space requirement for backups during creation and improve the speed of backup creation when compression is enabled. #4342
- β‘οΈ Enh Show Bytes in more human friendly megabytes format in Log Window. #4385
- β‘οΈ Enh Improve update message text for staged rollouts. #4394
- β‘οΈ Enh Disable click option of Add Exclusion checkbox in Create Backup modal for free version. #4396
- β‘οΈ Enh Use constant for non-test action hooks in whole code base. #4354
- π Fix Misleading menu name for copying backup URL. #4397
- π Fix Incorrect HTML encoding in log output. #4388
- π Fix UX, missing margin in free version for pro feature demonstration text. #4389
- π Fix Improve log wording of backup processing. Wrong usage of plural and singular. #4373
- π Fix Modal “Another backup is running” looks broken and has sprintf error. #4384
- π Fix Prevent possible rare race condition when purging the cache. #4392
- π Fix Keep Advanced Options collapsed on Create Backup popup. #4449
- π Fix Removing translations from brand names and general global known terms. #4395
- π Fix Avoid scanner issues in the backup restore standalone tool. #4361
- π Fix Prevent error in email masking for short usernames that have only two characters. #4382
- π Fix Opening Settings -> Temporary Logins is slow in free version and takes seconds to load. #4387
- UX: Add space character in Action menu items between menu text and (Unregistered) #4441
- UX: Margin right issue on main html container on mobile devices. #4426
- π οΈ Dev Move Remote Sync feature towards final steps. #4318
- π οΈ Dev Prepare file copying logic to use backup logic for staging site feature refactor. #4224
- π οΈ Dev Prepare data login to use backup logic for staging site feature refactor. #4239
- π οΈ Dev Fix e2e tests failing because of outdated db version in database snapshot used for resetting database between tests. #4427
6.2.0 Release June 23, 2025
- π¦ New Add pCloud backup storage cloud provider. (Pro) #2876
- π¦ New Add filter `wpstg.cloning.preserve_upload_path` to preserve the upload_path option during staging site creation. #3751
- β‘οΈ Enh Exclude “.gz” and “.tmp” from the backup process by default #1500
- β‘οΈ Enh Improve logs while compressing file in backups. #3432
- β‘οΈ Enh Label backup as “Compressed” when it is a compressed backup. #4324
- β‘οΈ Enh Change EDD license endpoint to a custom endpoint with fallback to legacy endpoint for improved reliability and performance. (Pro) #4336
- β‘οΈ Enh Improve the error message when the database table can’t be repaired during backup and if it is required. #4355
- π Fix Sanitize sftp options value to fix Uncaught TypeError #4209
- π Fix S3 backup (remote storages) authentication process is failing. (Pro) #4299
- π Fix Don’t copy backup schedules and temporary logins while creating a new staging site. Beautify clone edit modal tooltip text. #4285
- π Fix Unable to detect job type during WP Staging `status` ajax request. #4337
- π Fix Missing pro features for the `Developer Plan β 30 Active Sites` plan. (Pro) #4331
- π Fix Handle exclusion rules `Other WP Root Folders` backup to prevent the inclusion of unintended files/folders. (Pro) #4348
- π Fix Empty dirs are not copied during clone, update and push which create issues with third party plugins. #3329
- π Fix Improve error message when restore couldn’t be possible using free version because server changed. #4334
- π Fix Ensure pro features remain accessible even if the license is expired. (Pro) #4176
- π Fix On Multisite, Restore fails during database rename task when restoring full network backup if WP Staging plugin(s) are network active. (Pro) #4272
- π Fix The restore tool slows to load ‘View backup’ screen for large backup files. (Pro) #4292
- π Fix Remove wp-login.php from staging site login links incl. Temporary Login links to prevent cloudflare restrictions. #4192
- π Fix Backup upload failing for Dropbox backup remote storage. (Pro) #4375
- UX: Enhance the visual appearance of the backup storage icons. #4367
- UX: Missing space in Show Logs link. #4366
- UX: Adjust backup background logger design so that it takes less height on the screen. #4317
- UX: Remove duplicate buttons from tables selection while doing staging process. #4304
- UX: Enhance the activation process for backup cloud storage providers. (Pro) #4190
- UX: Beautify loading placeholder. #4322
- UX: Improve FTP backup storage UX #4234
- UX: Increase line-height of delete backup confirmation modal to make it more appealing. #4313
- π οΈ Dev Replace yarn with pnpm for building assets. Update php and js dependencies. #4352
- π οΈ Dev Improve database cloning speed for the upcoming staging site refactor. #4258
- π οΈ Dev Fix failing e2e tests. #4370
- π οΈ Dev Refactor hardcoded `wpstg_queue` string with constant. #2946
- π οΈ Dev Add an Github Action to create dist package against current state of the plugin, so they can be downloaded and installed. #4350
- π οΈ Dev Fix e2e failing on github for PCloud tests. #4363
- π οΈ Dev Fork lucatume/DI52 dependency to support PHP 7.0 and remove warnings in PHP 8.4. #4359